
// vue.config.js 配合文档 https://cli.vuejs.org/zh/config/#vue-config-js


const path = require('path');
function resolve (dir) {
    return path.join(__dirname, dir)
}
module.exports = {
  chainWebpack: (config)=>{
    config.resolve.alias
        .set('@', resolve('src'))
        // .set('assets',resolve('src/assets'))
        // .set('components',resolve('src/components'))
        // .set('layout',resolve('src/layout'))
        // .set('base',resolve('src/base'))
        // .set('static',resolve('src/static'))
  },
  devServer: { // 相关配置在webpack官网 https://www.webpackjs.com/configuration/dev-server/#devserver
    overlay: { // 错误会展示在浏览器页面上
      warnings: true,
      errors: true
    },
    host: "0.0.0.0", // 指定使用一个 host。默认是 localhost。如果你希望服务器外部可访问，指定如下：
    // https: true,// 默认情况下，dev-server 通过 HTTP 提供服务。也可以选择带有 HTTPS 的 HTTP/2 提供服务
    port: 8080,
    // hot: true, // 热模块替换
    open: true,//启动项目自动打开浏览器
    // proxy: {// 代理
    //   "/api": "http://localhost:3000"
    // },
    // proxy: {  // 如果你不想始终传递 /api ，则需要重写路径：
    //   "/api": {
    //     target: "http://localhost:3000",
    //     pathRewrite: {"^/api" : ""}
    //   }
    // }
  },
  pluginOptions: {
      }
}
// module.exports = {
//   // 基本路径
//   baseUrl: '/',
//   // 输出文件目录
//   outputDir: 'dist',
//   // eslint-loader 是否在保存的时候检查
//   lintOnSave: true,
//   // use the full build with in-browser compiler?
//   // https://vuejs.org/v2/guide/installation.html#Runtime-Compiler-vs-Runtime-only
//   compiler: false,
//   // webpack配置
//   // see https://github.com/vuejs/vue-cli/blob/dev/docs/webpack.md
//   chainWebpack: () => {},
//   configureWebpack: () => {},
//   // vue-loader 配置项
//   // https://vue-loader.vuejs.org/en/options.html
//   vueLoader: {},
//   // 生产环境是否生成 sourceMap 文件
//   productionSourceMap: true,
//   // css相关配置
//   css: {
//    // 是否使用css分离插件 ExtractTextPlugin
//    extract: true,
//    // 开启 CSS source maps?
//    sourceMap: false,
//    // css预设器配置项
//    loaderOptions: {},
//    // 启用 CSS modules for all css / pre-processor files.
//    modules: false
//   },
//   // use thread-loader for babel & TS in production build
//   // enabled by default if the machine has more than 1 cores
//   parallel: require('os').cpus().length > 1,
//   // 是否启用dll
//   // See https://github.com/vuejs/vue-cli/blob/dev/docs/cli-service.md#dll-mode
//   dll: false,
//   // PWA 插件相关配置
//   // see https://github.com/vuejs/vue-cli/tree/dev/packages/%40vue/cli-plugin-pwa
//   pwa: {},
//   // webpack-dev-server 相关配置
//   devServer: {
//    open: process.platform === 'darwin',
//    host: '0.0.0.0',
//    port: 8080,
//    https: false,
//    hotOnly: false,
//    proxy: null, // 设置代理
//    before: app => {}
//   },
//   // 第三方插件配置
//   pluginOptions: {
//    // ...
//   }
//  }
 